import collections
import Code.BaseConfig as BaseConfig

def leeRivales( ) :
    dicRivales = collections.OrderedDict()
    def mas( cm ) :
        dicRivales[cm.clave] = cm

    ConfigMotor = BaseConfig.ConfigMotor
    cm = ConfigMotor( "tarrasch", "Bill Forster", "ToyEngine Beta V0.905", "http://www.triplehappy.com/" )
    cm.path = "TarraschToyEngine.exe"
    cm.ordenUCI( "Ponder", "false" )
    cm.elo = 1538
    # cm.ponMultiPV( 4 )
    mas(cm)

    cm = ConfigMotor( "rocinante", "Antonio Torrecillas", "2.0", "http://sites.google.com/site/barajandotrebejos/" )
    cm.path = "Windows/Intel/rocinante-20-32-ja.exe"
    # cm.ordenUCI( "Ponder", "false" )
    cm.elo = 1800
    mas(cm)

    cm = ConfigMotor( "bikjump", "Aart J.C. Bik", "2.01 (32-bit)", "http://www.aartbik.com/" )
    cm.path = "bikjump.exe"
    cm.elo = 2184
    mas(cm)

    cm = ConfigMotor( "clarabit", "Salvador Pallares Bejarano", "1.00", "http://sapabe.googlepages.com" )
    cm.path = "clarabit_100_x32_win.exe"
    cm.elo = 2218
    cm.ordenUCI( "OwnBook", "false" )
    cm.ordenUCI( "Ponder", "false" )
    mas(cm)

    cm = ConfigMotor( "lime", "Richard Allbert", "v 66", "http://www.geocities.com/taciturn_lemon" )
    cm.path = "Lime_v66.exe"
    cm.elo = 2265
    cm.ordenUCI( "Ponder", "false" )
    mas(cm)

    cm = ConfigMotor( "chispa", "Federico Corigliano", "4.0.3", "http://chispachess.blogspot.com/" )
    cm.path = "chispa403-blend.exe"
    cm.elo = 2368
    cm.ordenUCI( "Ponder", "false" )
    cm.ordenUCI( "Hash", "32" )
    mas(cm)

    cm = ConfigMotor( "pawny", "Mincho Georgiev", "0.3.1", "http://pawny.netii.net/" )
    cm.path = "windows/pawny_0.3.1_x86.exe"
    cm.elo = 2550
    cm.ordenUCI( "OwnBook", "false" )
    mas(cm)

    cm = ConfigMotor( "gaia", "Jean-Francois Romang, David Rabel", "3.5", "http://gaiachess.free.fr" )
    cm.path = "gaia32.exe"
    cm.elo = 2503
    cm.ordenUCI( "Ponder", "false" )
    mas(cm)

    cm = ConfigMotor( "umko", "Borko Boskovic", "0.7", "http://umko.sourceforge.net/" )
    cm.path = "w32/umko_x32.exe"
    cm.elo = 2588
    mas(cm)

    # cm = ConfigMotor( "alfil", "Enrique Acosta", "12", "http://esacosta.wordpress.com/" )
    # cm.path = "alfil"
    # cm.elo = 2619
    # mas(cm)

    cm = ConfigMotor( "garbochess", "Gary Linscott", "2.20", "http://forwardcoding.com/projects/chess/chess.html" )
    cm.path = "GarboChess2-32.exe"
    cm.elo = 2625
    cm.ordenUCI( "Hash", "32" )
    mas(cm)

    cm = ConfigMotor( "ufim", "Niyas Khasanov", "8.02", "http://wbec-ridderkerk.nl/html/details1/Ufim.html" )
    cm.path = "ufim802.exe"
    cm.elo = 2645
    cm.ordenUCI( "Ponder", "false" )
    cm.ordenUCI( "Hash", "32" )
    mas(cm)

    cm = ConfigMotor( "alaric", "Peter Fendrich", "707", "http://alaric.fendrich.se/index.html" )
    cm.path = "alaric707.exe"
    cm.elo = 2766
    cm.ordenUCI( "BookFile", "" )
    cm.ordenUCI( "Ponder", "false" )
    cm.ordenUCI( "Hash", "32" )
    mas(cm)

    cm = ConfigMotor( "cyrano", "Harald Johnsen", "06B17", "http://sites.estvideo.net/tipunch/cyrano/" )
    cm.path = "cyrano.exe"
    cm.elo = 2749
    cm.ordenUCI( "Ponder", "false" )
    cm.ordenUCI( "Hash", "32" )
    mas(cm)

    cm = ConfigMotor( "daydreamer", "Aaron Becker", "1.75 JA", "http://github.com/AaronBecker/daydreamer/downloads" )
    cm.path = "windows/32 bit/daydreamer-175-32-ja.exe"
    cm.elo = 2781
    cm.ordenUCI( "Hash", "32" )
    # cm.ponMultiPV( 20, 256 )
    mas(cm)

    cm = ConfigMotor( "glaurung", "Tord RomsTad", "2.2 JA", "http://www.glaurungchess.com/" )
    cm.path = "windows/glaurung-w32.exe"
    cm.ordenUCI( "Ponder", "false" )
    cm.elo = 2870
    cm.ponMultiPV( 20, 500 )
    mas(cm)

    cm = ConfigMotor( "toga", "Thomas Gaksch, Fabien Letouzey, Chris Formula", "II 1.4.1SE JA", "http://homepages.tesco.net/henry.ablett/jims.html" )
    cm.path = "toga_1cpu.exe"
    cm.elo = 2930
    cm.ordenUCI( "Hash", "32" )
    cm.ponMultiPV( 10, 10 )
    mas(cm)

    cm = ConfigMotor( "komodo", "Don Dailey, Larry Kaufman", "3 32bit", "http://komodochess.com/" )
    cm.path = "komodo3-32.exe"
    cm.ordenUCI( "Ponder", "false" )
    cm.ordenUCI( "Hash", "32" )
    cm.elo = 3113
    cm.ponMultiPV( 20, 99 )
    mas(cm)

    cm = ConfigMotor( "rybka", "Vasik Rajlich", "2.3.2a 32-bit", "http://rybkachess.com/" )
    cm.path = "Rybka v2.3.2a.w32.exe"
    cm.elo = 3015
    cm.ordenUCI( "Hash", "32" )
    cm.ordenUCI( "Ponder", "false" )
    cm.ordenUCI( "Max CPUs", "1" )
    cm.ponMultiPV( 20, 100 )
    mas(cm)

    cm = ConfigMotor( "critter", "Richard Vida", "1.6a 32bits", "http://www.vlasak.biz/critter/" )
    cm.path = "Critter_1.6a_32bit.exe"
    cm.elo = 3155
    cm.ordenUCI( "Hash", "32" )
    cm.ordenUCI( "Threads", "1" )
    cm.ponMultiPV( 20, 100 )
    mas(cm)

    cm = ConfigMotor( "stockfish", "Tord Romstad, Marco Costalba, Joona Kiiski", "2.3.1 JA", "http://www.stockfishchess.com" )
    cm.path = "windows/stockfish-231-32-ja.exe"
    cm.elo = 3137
    cm.ordenUCI( "Ponder", "false" )
    cm.ordenUCI( "Hash", "32" )
    cm.ponMultiPV( 20, 500 )
    mas(cm)
    return dicRivales
